package com.pug.zixun.service.courseorder;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pug.zixun.pojo.CourseOrder;
import com.pug.zixun.vo.CourseOrderVo;
import com.pug.zixun.bo.CourseOrderBo;
import com.pug.zixun.service.BaseService;
import java.util.List;

/**
 * ICourseOrderService接口
 * 创建人:yykk<br/>
 * 时间：2022-09-12 14:43:51 <br/>
 * 源码下载：前台代码 git clone https://gitee.com/kekesam/kuangstudy-pug-ui.git
 * 飞哥B站地址：后台代码 git clone https://gitee.com/kekesam/kuangstudy-pug-parent.git
 * @version 1.0.0<br/>
 *
 */
public interface ICourseOrderService extends IService<CourseOrder>,BaseService{


    /**
     * 查询优惠卷管理列表信息
     * @method: findCourseOrderList
     * @result : List<CourseOrderBo>
     * 创建人:yykk
     * 创建时间：2022-09-12 14:43:51
     * @version 1.0.0
     * @return
     */
    List<CourseOrderBo> findCourseOrderList() ;

    /**
     * 查询优惠卷管理列表信息并分页
     * 方法名：findCourseOrders<br/>
     * 创建人：yykk <br/>
     * 时间：2022-09-12 14:43:51<br/>
     * @param courseorderVo
     * @return IPage<CourseOrder><br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    IPage<CourseOrderBo> findCourseOrderPage(CourseOrderVo courseorderVo);

    /**
     * 保存&修改优惠卷管理
     * 方法名：saveupdateCourseOrder<br/>
     * 创建人：yykk <br/>
     * 时间：2022-09-12 14:43:51<br/>
     * @param courseorder
     * @return CourseOrder<br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    CourseOrderBo saveupdateCourseOrder(CourseOrder courseorder);

    /**
     * 根据Id删除优惠卷管理
     * 方法名：deleteCourseOrderById<br/>
     * 创建人：yykk <br/>
     * 时间：2022-09-12 14:43:51<br/>
     * @param id
     * @return int <br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    int deleteCourseOrderById(Long id) ;

    /**
     * 根据Id查询优惠卷管理明细信息
     * 方法名：getCourseOrderById<br/>
     * 创建人：yykk <br/>
     * 时间：2022-09-12 14:43:51<br/>
     * @param id
     * @return CourseOrder <br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    CourseOrderBo getCourseOrderById(Long id);

    /**
     * 根据优惠卷管理ids批量删除优惠卷管理
     * 方法名：delBatchCourseOrder<br/>
     * 创建人：yykk <br/>
     * 时间：2022-09-12 14:43:51<br/>
     * @param ids
     * @return boolean <br />
     * @throws <br/>
     * @since 1.0.0<br />
     */
    boolean delBatchCourseOrder(String ids);

}
